#include <iostream>
using namespace std;
int shiliujinzhi(int x);
int shierjinzhi(int x);
int main()
{
    for(int n=2992;n<=9999;n++)
       {int sum=0;int  a=n;
         while(n/10!=0)
          {sum+=n%10;
           n=n/10;
           }
          if(sum==shiliujinzhi(sum)&&sum==shierjinzhi(sum)  ) 
                cout<<a<<endl;
       }
       
       
system("pause");
return 0;
}



int shiliujinzhi(int x)
{int s1=0;
 for(int i=0;i<=2;i++)
   for(int j=1;j<=9;j++)
      for(int k=1;k<=9;k++)
          for(int l=1;l<=9;l++)
               {s1=i*4096+j*256+k*16+l;
                if(x==s1)   return i+j+k+l; 
                }
}                



int shierjinzhi(int x)
{int s2=0;
 for(int i=0;i<=2;i++)
   for(int j=1;j<=9;j++)
      for(int k=1;k<=9;k++)
          for(int l=1;l<=9;l++)
               {s2=i*1728+j*144+k*12+l;
                if(x==s2)   return i+j+k+l; 
                }
}                
